USB设备
功能概述
云平台支持USB透传、USB转发功能,物理机USB设备可直接透传至该物理机上所运行的云主机,从而让云主机能够直接使用物理机上的USB设备。
USB直通方案是通过Intel 定义的 I/O 虚拟化技术(VT-d)或AMD 的AMD-V技术。让客户机以独占方式访问宿主机的 PCI/PCI-E/USB等设备。使用时先将USB 设备插到虚拟化服务器,再将USB 设备透传给虚拟机。但是当虚拟机迁移到其他服务器时,需要将USB 设备重新映射到虚拟服务器。
USB转发方案是云主机携带USB设备在线迁移,云主机通过转发方式加载USB设备后,支持携带该USB设备在线迁移。
最佳实践
- Windows云主机需要存在串行总线驱动。
- 加密狗设备 Windows云主机需要安装MFC运行库。
- 大文件传输建议设置云盘QoS降低IO毛刺,使IO更加平滑,可正确进行文件传输。
- USB重定向需要使用Spice协议。
- 面对有大量USB设备(如加密狗)需要使用情况,普通服务器自带的USB接口无法满足对应USB数量,需要USB Hub进行承载。
- USB Hub接入服务器内会有USB设备信息打印在终端,其中可以使用lsusb方式输出对应usb设备加载情况。
- 尽量采购大品牌USB Hub设备,建议采购 USB 3.0接口的hub。
- 理论单个物理机能接入127个USB设备。
- 一般情况下USB Hub能支持独立供电,在1拖20或者更多的情况下建议独立供电,确保USB设备能正常稳定运行。
注意事项
- 同一个USB设备只能透传给一台云主机使用。
- 同一台云主机最多支持加载1个USB1.0设备、最多支持加载6个USB2.0设备、最多支持加载4个USB3.0设备。
- 确保USB设备已安装到物理机,并将物理机添加到ZStack Cloud云平台,即可将USB设备透传给云主机使用 。
- 运行中状态或本地存储已停止状态的云主机只支持加载云主机所在物理机上的可用USB设备,不支持跨物理机加载USB设备
- 共享存储上已停止状态的云主机支持加载云主机所在集群内某台物理机上的多个USB设备。